package com.xxx.reggie.service;

import com.xxx.reggie.dto.DishDto;
import com.xxx.reggie.entity.Dish;
import com.xxx.reggie.entity.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface DishService {

    /**
     * 菜品保存方法
     * @param dishDto
     */
    void save(DishDto dishDto);

    /**
     *
     * @return
     */
    Page<DishDto> findByPage(Integer page,Integer pageSize);


    /**
     * 根据菜品id查询一个菜品和对应多条口味记录数据
     * @param id
     * @return
     */
    DishDto findById(long id);


    /**
     * 修改菜品
     * @param dishDto
     */
    void updateById(DishDto dishDto);

    /**
     *  根据类别id查询菜品列表的方法
     * @param cid 菜品id
     * @param status 状态
     * @return List
     */
    List<DishDto> findAllByCid(Long cid,Integer status);



    /**
     * 根据id删除菜品
     * @param ids 菜品id
     * @return
     */
    void deleteById(List<Long> ids);

    /**
     * 批量启售菜品,查询是否为起售状态.
     * @param ids
     * @return
     */
    Integer findByDishId(List<Long> ids,Integer status);
}
